import {
  API_DOMAIN
} from './api.config'
const fetch = require('./fetch')
const GET = "GET"
const POST = "POST"
const LCPOST = "LCPOST"
/**
 * @param  {String} 接口地址
 * @param  {String} method 请求类型
 * @param  {Objece} params 接口参数参数
 */
function fetchApi(action, method, params) {
    return fetch(API_DOMAIN, action, method,params)
}

/**
 * 用户登录接口
 * @param {object} 接口参数
 * @returns
 */
function Login (params) {
    return fetchApi('User/login', GET, params).then(res => res.data)
}

/**
 * 用户登录接口
 * @param {object} 接口参数
 * @returns
 */
function test (params) {
    //http://appa.applinzi.com/xcx/group/login
    return fetchApi('group/login/', POST, params).then(res => res.data)
}

/**
 * 用户openid
 * @param {object} 接口参数
 * @returns
 */
function getOpenid(params) {
    return fetchApi('group/openid/', POST, params).then(res => res.data)
}

/**
 * 保存用户信息
 * @param {object} 接口参数
 * @returns
 */
function saveUserinfo(params) {
    return fetchApi('group/saveUserInfo/', LCPOST, params).then(res => res.data)
}

/**
 * 发现页分类排序
 * @param {object} 接口参数
 * @returns
 */
function discoverHomeTop(params) {
    return fetchApi('group/discoverHomeTopRank/', POST, params).then(res => res.data)
}

/**
 * 发现页列表排序
 * @param {object} 接口参数
 * @returns
 */
function discoverHomeList(params) {
    return fetchApi('group/discoverHomeList/', LCPOST, params).then(res => res.data)
}

/**
 * 发现页分类排序
 * @param {object} 接口参数
 * @returns
 */
function discoverHomeTop(params) {
    return fetchApi('group/discoverHomeTopRank/', POST, params).then(res => res.data)
}

/**
 * 反馈
 * @param {object} 接口参数
 * @returns
 */
function postFeedback(params) {
    return fetchApi('group/postFeedback/', LCPOST, params).then(res => res.data)
}

/**
 * 关于我们
 * @param {object} 接口参数
 * @returns
 */
function aboutMe(params) {
    return fetchApi('group/aboutMe/', POST, params).then(res => res.data)
}

/**
 * 发布
 * @param {object} 接口参数
 * @returns
 */
function saveGroupInfo(params) {
    return fetchApi('group/saveGroupInfo/', LCPOST, params).then(res => res.data)
}

/**
 * 浏览次数
 * @param {object} 接口参数
 * @returns
 */
function browseGroupUpData(params) {
    return fetchApi('group/browseGroupUpData/', LCPOST, params).then(res => res.data)
}

/**
 * 我的发布
 * @param {object} 接口参数
 * @returns
 */
function minePublishList(params) {
    return fetchApi('group/minePublishList/', LCPOST, params).then(res => res.data)
}

module.exports = {
    Login,
    test,
    getOpenid,
    saveUserinfo,
    saveGroupInfo,
    browseGroupUpData,
    minePublishList,
    discoverHomeTop,
    discoverHomeList,
    postFeedback,
    aboutMe,
}
